home *** CD-ROM | disk | FTP | other *** search
-
-
- ScreenManager by Bernhard Möllemann
- all rights reserved
-
- English .doc-file written by Frank 'Franky' Neumann
-
- An utility to deal with public screens under AmigaOS2.0
-
- Version V1.32
-
- A note at the beginning: The program as well as this document require a
- certain knowledge of the Amiga's operating system, especially AmigaOS2.0.
- It might not be suitable for beginners. - the translator
-
-
- ScreenManager (SM) is a small CLI utility used to open, close or modify
- public screens and retrieve information about them. Screens can be opened
- with user-selectable colors and DrawInfos (they determine which color is
- used for highlighting). The resolution is also selectable from a wide range.
- On the other hand SM can also be used to make a certain screen the system's
- default screen, or to change the screen modes of other public screens.
- Finally, it is possible to view a list of all currently open screens in the
- system and to get informed about resolution and other properties of screens.
-
- This document is split into the following six sections:
- Disclaimer
- CLI
- Examples
- Workbench
- HotKeys
- At the end
-
- Everybody is obligated to read the disclaimer! Afterwards, the "Examples"
- section may be the most interesting part for those impatient
- wanna-see-something people. But you will have to read the entire document
- to fully understand the power of ScreenManager.
-
-
- Disclaimer
- ----------
-
- The program ScreenManager is Copyright 1993 by Bernhard Möllemann.
-
- This program is freely distributable as long as the following conditions
- and terms are fulfilled:
-
- - All files of this package must be copied in this arrangement:
- SM/ScreenManager
- SM/ScreenManager.info
- SM/SM.doc
- SM/SM.anl
- SM/SM.ver
- SM/SM.doc.info
- SM/SM.anl.info
- SM/SM.ver.info
- SM.info
- SM.displayme
-
- - All files must remain unmodified. If you want to distribute them in
- archived format, you must use LhA to archive them, and name the
- archive either SM.lha or SM_1_32.lha.
-
- - It is strictly forbidden to make any kind of profit by selling,
- distributing or copying this package.
-
- - Distribution via Public Domain disk series is limited to the those
- listed below:
- AmigaLibDisks of Fred Fish
- AUGS (Amiga User Group Switzerland)
- AmigaJUICE
- SAUG (Saarbrueckener Amiga User Group)
- Time
-
- - It may not be put on a CD-ROM disk without my written permission.
- Permission for the CD 'Meeting Pearls vol. #1' is hereby granted.
-
- If you want to distribute the package in any way that violates any of
- the above conditions, you have to get a written permission from the author.
-
- You might get this from:
-
- Bernhard Möllemann
- Luisenstraße 17
-
- 76137 Karlsruhe
- Germany
-
- You use the program at your own risk. The author can not be made
- responsible for any damage which is caused by this program.
-
-
-
- CLI
- ---
-
- ScreenManager was written to control the Public Screen feature of the
- Amiga. It is not (YET!) possible to achieve this by using the mouse.
- However, this stuff will be implemented in the next months. (The author
- does _NOT_ need it, being YASE (yet another shell enthusiast ;-) (The
- translator is, too ;-))
-
- As Public Screens are only available in version 2.0 (and above) of AmigaOS,
- you need at least that version to run ScreenManager.
-
- There are some different tasks which ScreenManager can perform:
- open a screen (really great, eh?)
- close a screen
- print informations about a screen or resolution
- print a list of all resolutions
- change a screen
- change global settings
-
-
- This is accomplished by a call to ScreenManager with one or more of the
- following options: (don't be scared by their size, it looks worse than it
- actually is !)
- NAME: sets name of a screen
-
- OPEN: opens a new screen
- CLOSE: closes a certain screen
- INFO: provides some information about a screen
- LIST: provides a listing of all screens or modes
-
- EXPERT/FORCE: provides extended information and disables some checks
- QUIET: do not print errors or warnings
-
- TITLE: supplies the screen's title used with OPEN
- DEPTH/PLANES: sets the number of bitplanes used with the OPEN command
- MODE: sets the resolution used with OPEN. Names from ScreenMode
- DISPID: sets the DisplayID of a to be opened screen, alike MODE
- SIZE/POS: sets the size of a screen used with OPEN and the position
- when moving a screen
- DISPCLIP: sets the size of the visible portion of a screen, used with
- OPEN
- COLORS: sets colors, used with OPEN.
- PENS: sets color numbers for DrawInfo
- NODRAG: inhibits screen from being dragged
- EXCLUSIVE: this screen will not share its display
- INTERLEAVED: use interleaved bitmaps
- PARENT: makes this screen child of another
- FONT: sets the font that is to be used when opening a screen
- FONTSIZE: sets the size of the font mentioned above
-
- CLOSEGAD: provides a screen with a CLOSE gadget
- AUTOCLOSE: closes a screen when its last window is closed
- CX_TOFRONT: sets the HotKey that brings a screen to the front
- CX_DEFAULT: sets the HotKey that makes a screen the system's default
- screen
- CX_PRIORITY: sets the priority under which HotKeys are installed
-
- SHANGHAI: turns on Shanghai mode
- NOSHANGHAI: turns off Shanghai mode
- POPPUB: turns on Poppub mode
- NOPOPPUB: turns off Poppub mode
- TOFRONT: bring a screen to the front
- TOBACK: bring a screen to the back
- DEFAULT: makes a screen the system's default screen
-
- Looks like quite a bunch of choices, and even mighty complicated, eh ?
- But don't surrender too early, basically there are just 6 main operations,
- everything else is just arguments for these operations.
-
-
-
- 1.1) OPEN
-
- Opens a new screen. If the screen already exists under the given name,
- an error message is printed out. These arguments can be given with OPEN:
-
- 1.1.1) NAME: Name of the screen.
- This is the name by which the screen is introduced to the system
- as a public screen. It is also used as the screen's title if no
- title is given. This argument is essential for OPEN.
-
- 1.1.2) TITLE: The title of a new screen.
- The text which appears in the titlebar of the screen (unless the
- active window sets its own title).
-
- 1.1.3) DEPTH/PLANES: Number of bitplanes.
- With this value you set the maximum number of colors that can be
- simultaneously displayed, in this way: # of colors = 2^# of planes.
- For different graphic modes, there are different limitations on the
- value of DEPTH. If these limits are exceeded, you will get a
- corresponding error message.
- The default is obtained from the system's default screen.
-
- 1.1.4) MODE: Determines the graphics mode (and thus the resolution).
- You just provide a ScreenMode name, like those found in the ScreenMode
- preferences tool. However, upper/lower case does not matter.
-
- As these names sometimes change in new releases of the OS, it is
- possible to use a pattern in the mode name.
-
- If you don't want to use these sometimes longish mode names, you can
- also select the screen mode with a letter combination where each
- letter represents a certain property. It depends on your graphics
- hardware (ECS, AA, WB emulation on a graphic board...) and monitor
- (Multiscan,...) which modes are available and how you may combine
- these.
-
- If a certain mode is not available, you will be told so in an error
- message.
-
- These are the letters you can use:
- H: HiRes (Default value: LoRes)
- L: Lace (Default value: no interlace)
- S: SuperHiRes
- E: ExtraHalfBright
- V: VGA
- P: Productivity
- A: A2024 at 10 Hz
- F: A2024 at 15 Hz
- X: HAM
-
- The desired mode is simply selected by concatenating the letters
- defining it - like in MODE=SL for SuperHiRes-Lace.
-
- The default mode is copied from the system's default screen.
-
- 1.1.5) DISPID: DisplayID of the screen that is to be opened.
- Can be used as an alternative to MODE. However, only one of these two
- options may be used at a time, not both.
-
- Legal values for DisplayID can be found in the C include file
- graphics/displayinfo.h, always assuming the desired monitor is
- available. (This list can also be found from the output of typing
- 'ScreenManager LIST DISPID'.)
-
- ScreenManager does not support the DualPlayfield-mode. So DisplayID's
- with this property are rejected.
-
- The value of DISPID must be given as a hexadecimal value. It may be
- preceeded by a '$' or the C style '0x'.
-
- 1.1.6) SIZE: Determines the size of a screen in pixels.
- The default is using text-overscan. The size is written in the format
- LEFT,TOP,WIDTH,HEIGHT.
-
- As WIDTH and HEIGHT are probably used more often than LEFT and TOP,
- they (WIDTH, HEIGHT) are used when only 2 values are given. To help
- readability, they may also be written as WIDTHxHEIGHT instead of
- WIDTH,HEIGHT.
-
- To cope with overscan sizes more comfortably, you may also directly
- use the names of the Overscan areas that the system offers.
-
- Legal Overscan names are:
- OSCAN_NORM Hardware default. This is the 'official' resolution as
- stated by Commodore.
- OSCAN_TXT Text overscan. This is set in the Preferences program
- 'Overscan'. Text must be readable in the edges of the
- monitor. You can also use OSCAN_TEXT here.
- OSCAN_STD Standard overscan, it is also set in the preferences.
- The picture just fills up the entire monitor area.
- OSCAN_STANDARD may also be used.
- OSCAN_MAX Maximum Overscan, as fixed by the hardware.
-
- Lazytypers may leave out the _ or the OSCAN_.
-
- To select sizes different from these values, you may append a size
- string to the Overscan, delimited by a colon ':'. In this case the
- corresponding Overscan size is used and the appended size values are
- _ADDED_ to the Overscan size.
-
-
- For techies:
-
- [[OSCAN[_]](NORM|TXT|TEXT|STD|STANDARD|MAX):][[left,top,]width,height]
-
- So, this is what a complete SIZE definition might look like:
-
- SIZE=OSCAN_STD:-10,-10,+20,+20
-
- This results in a screen whose size exceeds the size of a standard
- overscan by 10 pixels in each direction.
-
- 1.1.7) DISPCLIP: Size of the visible area of the screen.
- The same rules for formatting as in SIZE apply here.
-
- 1.1.8) COLORS: This sets the color palette as RGB values.
- They are entered as 3 or 6 digit hexadecimal values, separated
- by commas. A leading '$' or '0x' must NOT appear here.
-
- Additionally the colors are accepted as colon-separated
- decimals.
-
- So SM supports the following formats:
- RGB |
- RRGGBB |
- [$|0x] RRRRRRRR ':' [$|0x] GGGGGGGGG ':' [$|0x] BBBBBBBB
-
- If every gun is less than 256 a 24 bit palette is assumed and every
- gun is expanded to 32 bits.
-
- It is definitely advised that you take a look at the examples at the
- end of the file :)
-
- 1.1.9) PENS: Sets the pens used for rendering 3D effects.
- Every pen is responsible for certain effects (Programmers should look
- into the DrawInfo.Pens section of intuition/screens.h).
-
- Every character is interpreted as a hexadecimal index into the color
- table that was set with the COLORS command. From this results that only
- the first 16 color registers are usable.
-
- If you REALLY, REALLY need to access the remaining color registers, too,
- leave the author a message. You don't have to specify ALL pens, but you
- have to specify all pens up to the last one you want to specify.
- Ehh..got it ? :}
-
- These are the definitions:
-
- Pen Name is used for...
- 1 DETAILPEN ordinary text (compatible with 1.3)
- 2 BLOCKPEN ordinary fill operations (compatible with 1.3)
- 3 TEXTPEN ordinary labels
- 4 SHINEPEN shiny edges on 3D objects
- 5 SHADOWPEN dark edges on 3D objects
- 6 FILLPEN background of highlighted elements \ e.g. active
- 7 FILLTEXTPEN text in highlighted elements / window border
- 8 BACKGROUNDPEN background - must be set to 0
- 9 HIGHLIGHTTEXTPEN emphasized text
- OS V3.0 offers these additional pens:
- 10 BARDETAILPEN text in screen-bar
- 11 BARBLOCKPEN background in screen-bar
- 12 BARTRIMPEN trim under screen-bar
-
-
- All this stuff might sound very difficult, and the result isn't always
- easily predictable. I recommend you look at some of the examples below
- to get an idea for how all this works.
-
- 1.1.10) NODRAG: This flag prevents a screen from being dragged
- around. If it is applied on a child screen (PARENT is set), then
- the child cannot be moved inside its parent. This property is
- V3.0 only.
-
- 1.1.11) EXCLUSIVE: This screen will not share the view with any
- other screens. This results in a behavior like the A2024-modes.
- This flag is V3.0 only.
-
- 1.1.12) INTERLEAVED: Requests interleaved bitmaps for this screen.
- It should lead to faster scrolling. This feature is V3.0 only.
-
- 1.1.13) PARENT: Specifies a parent screen for this screen making this
- screen to a child screen.
- The idea of child screens were introduced with OS V3.0. An child is
- moved together with its parent when the parent is dragged. Additionally
- a child screen can be moved independenty, but only within the bounds of
- its parent.
-
- 1.1.14) FONT: Sets the font that will become the screen's default font.
- This may be a non-proportional font as well as a proportional font.
- If the font cannot be found, the screen is still opened with the
- system's default font (this is set with the 'Font' preferences
- tool).
-
- The fontname extension '.font' is optional. Furthermore, you may
- append the font pixel size to the name with .<size>, like in diamond.12
-
- 1.1.15) FONTSIZE: Size of the font mentioned above.
- Almost any value is possible here, since the new diskfont.library
- will automatically scale the font if the desired size could not be
- found.
-
- This option may give quite funny results with dumb programs!
-
- 1.1.16) CLOSEGAD: Attaches a close gadget to the screen.
- This puts a close gadget into the upper left corner of the screen.
- This way you can simply close a screen with a mouse click just the
- way you would close a window.
-
- 1.1.17) AUTOCLOSE: Automatically closes a screen after usage.
- If this option is given, the screen will automatically be closed as
- soon as the last window on it was closed.
-
- 1.1.18) CX_TOFRONT: Hotkey used to bring a screen to the front.
- This defines a HotKey (we're talking about a shortcut here, not
- about boiled or baked keyboards) by which the screen is put to front.
-
- The definition of the key name conforms to the commodities.library
- standard. How such a key name is put together is described further
- below in this document.
-
- 1.1.19) CX_DEFAULT: Hotkey to make a screen the system's default screen.
- This defines a hotkey by which the screen is made the system's default
- screen. As well as with 1.1.18, the definitions of commodities.library
- are used here, too. They are listed further below.
-
- 1.1.20) CX_PRIORITY: priority for above mentioned hotkeys.
- If no value is given, a default value of 0 is used.
-
- 1.1.21) Other options.
- Further options are
-
- SHANGHAI, NOSHANGHAI, POPPUB, NOPOPPUB, DEFAULT, TOFRONT and TOBACK.
-
- An explanation for these follows in a minute as they may also be used
- without opening a screen.
-
- 1.1.22) FORCE: Switch off some security checks.
- By activating this mode, you disable the internal checks if the hardware
- of your machine can deal with the values for SIZE, DISPCLIP and PLANES
- at all. If the computer displays some crap or even crashes, do NOT
- send a bug report to C= or me - it was your fault !
-
- 1.1.23) QUIET: Suppress errors and warnings
- This option disables all errors and warnings that are normally printed
- to the console. It enables you to keep an console-window closed even if
- an error occurs. The return codes are unaffected so you can still
- check if the command was successful.
-
-
- 1.2) CLOSE
-
- Closes a previously opened screen
-
- 1.2.1) NAME: Name of the screen.
- Upper/lowercase spelling of the name need not be exactly as in the
- real name, but if there is more than one screen with a fitting name,
- the first one that is found will be used. If the NAME matches exactly
- with an existing name, that screen is certainly always used for
- closing.
-
- If Angela Schmidt's 'pattern.library' is installed (to be found on
- Fish disk 625 or the CD Meeting Pearls vol. #1), you may even use
- a pattern - especially such patterns as 'wo*', which matches e.g.
- 'Workbench' !
-
- At the moment, there are three special names:
- * selects the screen on which this process's console is situated
- # addresses the frontmost screen - only valid if this is a PubScreen
- . selects the system's default screen
-
- These names are valid with all other commands, except of course for the
- OPEN command.
-
- 1.2.2) FORCE: Will also close 'alien' screens.
- By enabling this mode, you are able to close screens that have NOT
- been opened by ScreenManager or the Workbench.
-
- However, the program that opened the screen will probably not be
- informed about that. If some time later it tries to open a window
- on that screen, a crash is imminent. It is also possible that resources
- belonging to the screen (like fonts) are not freed.
-
- 1.2.3) QUIET: Suppress errors and warnings.
- This option disables all errors and warnings that are normally printed
- to the console. It enables you to keep an console-window closed even if
- this screen does not exist or cannot be closed. The return codes are
- unaffected so you can still check if the command was successful.
-
-
-
- 1.3) LIST
-
- Prints out a list of screens or resolutions.
-
- 1.3.1) <without parameters>: prints out a list of screens.
- The screens' name, title, resolution, # of colors and # of visitor
- windows or locks are printed.
-
- Behind these values you will see a <SM> if the screen was opened by
- ScreenManager. You might also find a DEFAULT here if it's the system's
- default screen, or PRIVATE if a screen is not public at the moment.
-
- 1.3.2) DISPID: shows ALL possible resolutions
- This shows all resolutions that are known to the system at the
- moment. You may specify a pattern for the wanted DisplayIDs also.
-
- Also, the name and availability of each mode is given if they are
- available.
-
- 1.3.3) MODE: shows resolutions
- Shows a list of those modes that are known to the system by name.
- To show only some of the available modes it is possible to give
- a pattern for the modes. If the pattern.library is present it will
- be used to match the available modes to your pattern.
-
-
- 1.4) INFO
-
- Provides information about a screen or a screen mode
-
- 1.4.1) <without parameters>: lists the currently valid public
- screen modes.
-
- 1.4.2) NAME: shows properties of a screen.
- If a name is supplied, some infos about this screen, its resolution
- and depth are listed. The special characters mentioned in the
- CLOSE section are valid here, too.
-
- 1.4.3) DISPID/MODE: provides information about screen modes.
- If this option is supplied, the corresponding information is
- given - what this means exactly is left to the reader as an exercise ;-)
-
- If you want information about more than one mode or DisplayID, you have
- to specify a pattern for DISPID/MODE and to supply the additional keyword
- LIST:
-
- ScreenManager INFO MODE PAL:#? LIST
-
-
- 1.4.4) EXPERT: Provide some more info.
- This option may be added to all parameters of INFO. In that case the
- entire structures NameInfo, DisplayInfo, DimensionInfo and MonitorInfo
- will be fully displayed.
-
- 1.4.5) QUIET: Suppress errors and warnings
- This option disables all errors and warnings that are normally printed
- to the console. It enables you to keep an console-window closed even if
- there occurs an error. The return codes are unaffected so you may check
- for the existence of a screen in this way:
-
- ScreenManager >NIL: INFO MyScreen QUIET
- If ERROR
- ...
- EndIf
-
-
- 1.5) Modify previously opened screens
-
- The following options are used to modify the modes of an already opened
- public screen. The screen's name has to be given. Once again, the same
- special characters as in CLOSE are valid here, too.
-
- Certainly all these options may also be used for opening a new screen.
-
- 1.5.1) COLORS: supplementary modification of the color table.
- This allows to change the colors of a screen after it has already
- been opened. The description of the format can be found unter OPEN
- (1.1.8).
-
- Colors of screens not opened by ScreenManager, can be changed only with
- the keyword FORCE present.
-
- WATCH OUT ! If the colors of the Workbench screen are modified, the
- IPrefs demon does not notice that - just as Intuition does not, either.
- This may result in strange effects when using Prefs/Palette.
-
- 1.5.2) POS: repositions the screen.
- This is used to change the position of a screen. The format string
- is POS=x,y.
-
- 1.5.3) PLANES: changes the number of bitplanes of a screen.
- This option permits to increase or reduce the number of
- bitplanes a screen is using. This option is only valid if the
- keyword FORCE is also given - otherwise only a warning is issued.
-
- Due to the fact that you do not know if the size of the corresponding
- BitMap structure (which contains a pointer for every bitplane) is
- sufficient for the requested number of planes, it MIGHT
- happen that by increasing the number of planes unallocated memory is
- overwritten, which may lead to a system crash. So be _VERY_ cautious
- when using this option.
-
- It is not possible to increase the number of planes under OS 3.0 because
- the preallocated colormaps may be to small to hold more data.
-
- THIS FEATURE IS AN ILLEGAL HACK! USE IT AT YOUR OWN RISK!
-
- 1.5.4) DEFAULT: Makes a screen the system's default screen
-
- 1.5.5) TOFRONT: Brings a screen to the front
-
- 1.5.6) TOBACK: Brings a screen to the back
-
- 1.5.7) CX_TOFRONT: changes the hotkey used to put a screen to the front.
- By using the empty string (CX_TOFRONT="") this hotkey is disabled.
-
- 1.5.8) CX_DEFAULT: changes the hotkey that is used to make a screen the
- system's default screen. This hotkey may also be switched off by giving
- an empty string "" as parameter.
-
-
- 1.6) Modification of global settings
-
- The following options affect global settings and may also be used without
- dealing with a screen:
-
- 1.6.1) SHANGHAI: turns on Shanghai mode.
- This way, even those windows that would usually be opened on the
- Workbench screen will open on the system's default screen.
-
- This helps to prevent old-style programs (those that don't know about
- the concept of public screens) from plastering the Workbench screen
- with their windows.
-
- 1.6.2) NOSHANGHAI: turns off Shanghai mode.
-
- 1.6.3) POPPUB: enables PopPub mode.
- Now the screen comes to front as soon as a window is opened on it.
-
- 1.6.4) NOPOPPUB: turns off PopPub mode.
-
-
-
-
- Examples
- --------
-
- Here are some examples to make all the above information a little clearer
- for you:
-
- ScreenManager OPEN BlueScreen
- DISPID=$00029004 PLANES=3 PENS=171657404 FONT=courier.13
- SIZE=OSCAN_TEXT:+100,+100 DISPCLIP=OSCAN_TEXT
- COLORS=13B,AAC,D30,FFF,CC2,015,7AF,13F
- DEFAULT CLOSEGAD
-
- ScreenManager OPEN NobelScreen
- PLANES=3 PENS=121657404
- COLORS=9A6100,210:220:255,0533CC,0xFF:0xFF:0x14,DC0,730,F83,C30
- CX_PRI=10 CX_TOFRONT="lcommand s" CX_DEFAULT="lcommand shift s"
- DEFAULT SHANGHAI POPPUB CLOSEGAD
-
- ScreenManager OPEN ss TITLE NessieScreen
- MODE=PAL:[Hh]i*[Ll]ace* PLANES=2 SIZE=STD:0×0 PENS=021123103
- COLORS=69A,FEE,002,F7C
- DEFAULT SHANGHAI CLOSEGAD CX_TOFRONT "LCommand s" POPUP
-
- ScreenManager OPEN SimpleWB
- DEFAULT SHANGHAI POPPUB
-
- ScreenManager OPEN Child
- SIZE=TEXT:+40,+40,-80,-80
- CLOSEGAD PARENT SimpleWB
-
- ScreenManager LIST
-
- ScreenManager LIST MODE=NTSC:#?
-
- ScreenManager INFO DISPID=$00008020 EXPERT
-
- ScreenManager CLOSE Simple*
-
- These commands have to be entered in _one_ input line - some of them were
- just split up here to make this document more readable.
-
- To be able to open a window on such a screen, you certainly first have to
- find a program that makes use of the feature of public screens. This is at
- least true for the preferences programs 'Time' and 'Font' and for the
- console handler "CON:" (and, unfortunately incorrect, for IconEdit :-( ).
-
- However, a console window may also be opened on a screen that is NOT the
- default screen:
-
- CON:0/15/640/185/MyWindow/CLOSE/SCREENNobelScreen.
-
- This is certainly also correct for the display handler of WShell.
-
-
- Workbench
- ---------
-
- To show some kind of mercy with those rare Workbench users ;-), ScreenManager
- is also able to accept ToolTypes as arguments.
-
- These are treated almost exactly as command line parameters, but there
- are a few differences:
-
- NOSHANGHAI and NOPOPPUB
-
- do not exist any more. They have to be replaced by SHANGHAI=FALSE resp.
- POPPUB=0.
-
- Also, there is one additional ToolType WINDOW. Its argument should be a
- filename into which output messages e.g. from the LIST command go. A
- valid file name would certainly also be the description of a window, like:
-
- CON:////ScreenManager-Output/CLOSE
-
- If WINDOW is not given, no window will be opened and all error-messages
- will be sent to the user by utilizing requesters.
-
- The ToolType arguments have to be entered WITHOUT enclosing parentheses
- because (contrary to command line parameters) it is directly visible where
- an argument ends.
-
- If you click on a project icon which has ScreenManager as its default tool,
- the ToolTypes from ScreenManager will be taken as default values and may
- then be overridden by the ToolTypes from the project.
-
- This way, you may create a project icon with a ToolType NAME=<ScreenName>
- for every screen that you make heavy use of (in my case this is a
- ShellScreen and the Workbench), and a ScreenManager icon with a DEFAULT
- tooltype.
-
- If you now single-click on the project icon, and then double-click the
- ScreenManager's icon (while holding down the Shift key), the screen
- <ScreenName> will become the system's default screen.
-
- So, depending on which pair of icons you double-click, either the ShellScreen
- or the Workbench screen will become the default screen. The same goes for
- POS, and voila - you've got a WBclick construction kit. :)
-
-
- Hotkeys
- -------
-
- For those who haven't got their 2.0 manuals handy, here are the special
- settings of commodities from V37 (does not claim to be complete 8-):
-
- Events:
- rawkey, rawmouse, event, pointerpos,
- timer, newprefs, diskremoved, diskinserted
-
- Most of these are not very useful, still they may show up as funny
- experiments when e.g. a shell comes to the front as soon as you insert
- a disk. Also, the Timer event is quite interesting due to the fact that
- no other qualifier may be used alone. Still, I do not want to recommend
- it. However, my opinion is that everyone should judge for himself
- in how far he wants to configure his system to death - but he shouldn't
- complain later then.
-
- Qualifiers:
- lshift, rshift, capslock, control, lalt, ralt, lcommand, rcommand,
- numericpad, repeat, relativemouse, shift, caps, alt, upstroke
-
- Keys:
- (midbutton, rbutton, leftbutton)
- comma, space, backspace, tab, enter, return, esc, del
- up, down, right, left
- f1, f2, f3, f4, f5, f6, f7, f8, f9, f10
- help
- as well as all usual printable characters which then represent themselves.
-
- A Hotkey definition from these items looks like this:
- [<Qualifier> <Qualifier> ... ] <Event>|<Key>
-
- As in the CLI the <Space> character is also the separator between keywords,
- the expression has to be enclosed in double quotes like this:
-
- CX_TOFRONT="lcommand s"
- CX_DEFAULT="lcommand shift s" or CX_DEFAULT="lcommand S"
-
- All names may be given in upper or lower case. Of course, the Shift key has
- to be pressed then for uppercase letters if the qualifier Shift is not
- given (as in the second example above).
-
-
- At the end
- ----------
- Thanks go to: Hmmm..the translator...who feels funny translating this :)
- More thanks to Angela Schmidt for bug reports and suggestions.
-
- I would also like to thank:
- Bernd Ernesti
- Frank Schwarz
- Oliver Knorr
-
- Any kind of bug reports, suggestions for improvement, congratulations,
- chocolate rum almonds, flames, etc. (NO letter bombs or pirate
- programs) should be sent to:
-
- zza@rz.uni-karlsruhe.de
-
- or, by SnailMail:
-
- Bernhard Möllemann
- Luisenstraße 17
-
- 76137 Karlsruhe
- Germany
-